/**
 * 登录用户信息
 */
export interface UserInfo {
  name: string
  avatar: string
  introduction: string
  roles: {
    menus: string[]
    points: string[]
  }
  role?: string[]
}

/**
 * 用户查询对象类型
 */
export interface UserQuery extends PageQuery {
  username?: string
}

/**
 * 用户分页对象
 */
export interface UserPageVO {
  /**
   * 用户头像地址
   */
  avatar?: string
  /**
   * 用户手机号
   */
  phone?: string
  /**
   * 创建时间
   */
  createTime?: Date
  /**
   * 部门名称
   */
  deptName?: string
  /**
   * 用户邮箱
   */
  email?: string
  /**
   * 性别
   */
  genderLabel?: string
  /**
   * 用户ID
   */
  id?: number
  /**
   * 用户昵称
   */
  nickname?: string
  /**
   * 角色名称，多个使用英文逗号(,)分割
   */
  roleNames?: string
  /**
   * 用户状态(1:启用;0:禁用)
   */
  status?: number
  /**
   * 用户名
   */
  username?: string
  introduction?: string
}

/**
 * 用户表单类型
 */
export interface UserForm {
  username: string
  email: string
  id?: number
  phone?: string
  password?: string
  role?: string
  permission_group_id?: number
  permission_group_title?: string
  introduction?: string
}
